package com.minsf.rpc.registry;

import com.minsf.rpc.spi.SpiLoader;

/**
 * @Description
 * @Author minify
 * @Date 2024/3/27 22:31
 * @Project sf-rpc
 */
public class RegistryFactory {

    /**
     * 加载注册器类到缓存
     */
    static {
        SpiLoader.load(Registry.class);
    }

    /**
     * 获取实例
     * @param key spi 文件对应的 key 名
     * @return
     */
    public static Registry getInstance(String key) {
        return SpiLoader.getInstance(Registry.class, key);
    }
}
